/**
 * 轮询消息实体类
 */
export default interface Message {
    /**
     * 主键
     */
    id: string
    /**
     * 创建者
     */
    createBy: string
    /**
     * 更新者
     */
    updateBy: string
    /**
     * 更新时间
     */
    updateTime: string
    /**
     * 创建时间
     */
    createTime: string
    /**
     * 消息id
     */
    msgId: string
    /**
     * 渠道
     */
    channelId: string
    /**
     *
     */
    industryId: string
    /**
     * 机构
     */
    insttuId: string
    /**
     * 组
     */
    groupId: string
    /**
     * 用户id
     */
    userId: string
    /**
     * 模板id
     */
    templateId: string
    /**
     * 状态
     */
    status: MsgStatus
    /**
     * 消息内容
     */
    msgContent: string
    /**
     * 绑定的应用
     */
    funcId: string
    /**
     * 绑定应用的参数
     */
    funcParams: string
    /**
     * 消息来源
     */
    msgFrom: string
    /**
     * 是否提醒
     */
    tipStatus: TipStatus
    /**
     *
     */
    num: number
    /**
     * 扩展字段
     */
    [k: string]: any
}

export enum MsgStatus {
    /**
     * 已读
     */
    DONE = '3',
    /**
     * 未读
     */
    PENDING = '1',
    /**
     * 全部
     */
    ALL = 'all'
}

export const msgStatusMapping = {
    [MsgStatus.ALL]: '全部',
    [MsgStatus.DONE]: '已读',
    [MsgStatus.PENDING]: '未读'
}

export enum TipStatus {
    /**
     * 提醒
     */
    SHOW = '0',
    /**
     * 不提醒
     */
    HIDE = '1',
    /**
     * 临时提醒
     */
    TEMP = '2'
}
